package com.whfc.fvs.entity;

import lombok.Data;

import java.util.Date;

/**
 * 视频监控设备
 *
 * @author : qzexing
 * @version : 1.0
 * @date : 2020-09-22 17:02
 */
@Data
public class FvsDevice {
    /**
     * 主键ID
     */
    private Integer id;

    /**
     * 父ID
     */
    private Integer pid;

    /**
     * 组织机构ID
     */
    private Integer deptId;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 品牌型号
     */
    private String model;

    /**
     * 尺寸重量
     */
    private String size;

    /**
     * 班组ID
     */
    private Integer groupId;

    /**
     * 描述
     */
    private String desc;

    /**
     * 视频监控平台
     *
     * @see com.whfc.fvs.enums.VsPlatform
     */
    private String platform;

    /**
     * 接入协议
     */
    private String protocol;

    /**
     * 国标ID
     */
    private String gbId;

    /**
     * 用户
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 厂商
     */
    private String vendor;

    /**
     * 通道号
     */
    private Integer channelNo;

    /**
     * 阿里云-视频监控-空间ID
     */
    private String aliGroupId;

    /**
     * 阿里云-视频监控-设备ID
     */
    private String aliDeviceId;

    /**
     * 阿里云-视频监控-流ID
     */
    private String aliStreamId;

    /**
     * 设备状态,0-离线 1-在线 2-锁定
     */
    private Integer deviceStatus;

    /**
     * 设备类型（0-网络摄像头,1-硬盘录像机）
     */
    private Integer deviceType;

    /**
     * 摄像头类型
     */
    private Integer webcamType;

    /**
     * 流状态:0-离线 1-在线
     */
    private Integer streamStatus;

    /**
     * 播放模式:1-直播模式 2-监控模式
     *
     * @see com.whfc.fvs.enums.FvsDevicePlayMode
     */
    private Integer playMode;

    /**
     * 播放流模式 1-标清  2-高清
     *
     * @see com.whfc.fvs.enums.FvsDeviceStreamMode
     */
    private Integer streamMode;

    /**
     * 是否支持云台 0-不支持  1-支持
     */
    private Integer ptz;

    /**
     * 视频截图
     */
    private String snapshotUrl;

    /**
     * 经度
     */
    private Double lng;

    /**
     * 纬度
     */
    private Double lat;

    /**
     * 位置信息
     */
    private String location;

    /**
     * 排序
     */
    private Integer idx;

    /**
     * 硬件设备ID
     */
    private Integer deviceId;

    /**
     * 硬件设备SN
     */
    private String sn;

    private Integer delFlag;

    private Date updateTime;

    private Date createTime;

}